package top.lidee.repository.model.twice.vo.management;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.w3c.dom.stylesheets.LinkStyle;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @author 张一恒
 * @version 1.0
 * @description:
 * @date 2024/9/11 17:38
 */
@Data
public class ManagerVo {

    private Integer managerId;
    /**
     * 人员姓名
     */
    private String realName;
    /**
     * 人员最后一次登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime lastTime;
    /**
     * 人员最后一次登录ip
     */
    private String loggedIp;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 手机号
     */
    private String phone;
    /**
     *状态（A：正常 N：禁用）
     */
    private String status;
    /**
     * 性别（1男2女3未知）
     */
    private String sex;
    /**
     * 创建者名称
     */
    private String createManagerName;
    /**
     * 城市
     */
    private String city;
    /**
     * 省份
     */
    private String province;
    /**
     * 区/县
     */
    private String county;
    /**
     * 级别（0:admin、1:城市、2:省份、3:区县）
     */
    private String level;
    /**
     * 上级id
     */
    private Integer higherId;
    /**
     * 上级名称
     */
    private String higherName;
    /**
     * 备注
     */
    private String remark;
    /**
     * 总下级人数
     */
    private Integer totalLower;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date updateTime;

    private List<ManagerVo> children;

}
